package vo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import o.财务单据类型;

public class AccountInAndOutDocumentVo extends DocumentVo implements Serializable {
	private static final long serialVersionUID = -3297801479531604477L;
	public 财务单据类型 单据类型;
	// public String 单据编号;
	// public String 操作员;
	// public String 客户;
	public List<AccountItemVo> 转账列表 = new ArrayList<AccountItemVo>();
	public long 总额汇总;

	// public boolean 已审批;

	public AccountInAndOutDocumentVo() {

	}

	public String get客户() {
		return 客户;
	}

	public void set客户(String 客户) {
		this.客户 = 客户;
	}

	public AccountInAndOutDocumentVo(财务单据类型 单据类型, String 单据编号, String 操作员, String 客户,
			List<AccountItemVo> 转账列表, int 总额汇总, boolean 已审批) {
		super();
		this.单据类型 = 单据类型;
		this.单据编号 = 单据编号;
		this.客户 = 客户;
		this.转账列表 = 转账列表;
		this.总额汇总 = 总额汇总;
		this.已审批 = 已审批;
	}

	public 财务单据类型 get单据类型() {
		return 单据类型;
	}

	public void set单据类型(财务单据类型 单据类型) {
		switch (单据类型) {
		case 收款单:
			this.setType(false);
			break;
		case 付款单:
			this.setType(true);
			break;
		}

		this.单据类型 = 单据类型;
	}

	public String get单据编号() {
		return 单据编号;
	}

	public void set单据编号(String 单据编号) {
		this.单据编号 = 单据编号;
	}

	public List<AccountItemVo> get转账列表() {
		return 转账列表;
	}

	public void set转账列表(List<AccountItemVo> 转账列表) {
		this.转账列表 = 转账列表;
	}

	public long get总额汇总() {
		return 总额汇总;
	}

	public void set总额汇总(long l) {
		this.总额汇总 = l;
	}

	public boolean is已审批() {
		return 已审批;
	}

	public void set已审批(boolean 已审批) {
		this.已审批 = 已审批;
	}
}
